04Python语法 您所在的位置:网站首页 series 截取 04Python语法

04Python语法

2023-03-22 22:58| 来源: 网络整理| 查看: 265

字符串赋值 单引号赋值

a u003d '这是一个字符串'

print(a) # 这是一个字符串```

双引号赋值

a u003d "这是一个字符串"

print(a) # 这是一个字符串

将三引号字符串赋值给变量(多行)

保留字符串的换行格式

# 三重形式

a u003d '''这是

一个字符串'''

打印(一)

这是 一个字符串

#Triple-Double 形式

a u003d """这是

一个字符串"""

打印(一)

这是 一个字符串 截取字符串或子字符串

字符串截取可以像列表一样从索引中获取,从0开始

在指定位置(索引)截取字符

a u003d "这是一个字符串"

print(a[0]) # 截取字符串a的第0个“t”

获取指定位置(索引)之后的所有字符

a u003d "这是一个字符串"

print(a[1:]) # 获取字符串a索引为1和1之后的所有字符“his is a string”

截取指定位置(索引)之前的所有字符

a u003d "这是一个字符串"

print(a[:2]) # 获取索引为2但不包含2之前的所有字符“th”的字符串

获取所有字符

a u003d "这是一个字符串"

print(a[:]) # 获取字符串a的所有字符等价于print(a)

获取指定位置的字符(索引区间)

a u003d "这是一个字符串"

print(a[1:3]) # 获取字符串中所有字符“hi”的索引从1到3,其中区间为闭和开

获取反向位置的单个字符(索引)

字符串索引从 0 左到右和 -1 从右到左开始

a u003d "这是一个字符串"

print(a[-1]) # 为字符串 a 获取索引为 -1 的字符串“g”

获取反向位置(索引)之前的所有字符

a u003d "这是一个字符串"

print(a[:-1]) # 获取除索引为-1的字符串以外的所有其他索引下的字符“这是一个字符串”

获取反向位置的所有字符(索引区间)

a u003d "这是一个字符串"

print(a[-3:-1]) # 获取字符串a中所有字符从-3到-2的索引,遵循“in”前后的开区间原则

字符串的基本使用(一般用*标注) *strip()

去除开头和结尾的空白字符

a u003d "这是一个字符串"

打印(a.strip())

#结果是去掉“this is a string”前后的空格

lstrip()

删除开头的空白字符(左)(可以记为left + strip u003d> lstrip)

a u003d "这是一个字符串"

打印(a.lstrip())

#结果是去掉“this is a string”开头(字符串左边)的空格

rstrip()

删除末尾的空白字符(右)(可以记为right + strip u003d> rstrip)

a u003d "这是一个字符串"

打印(a.rstrip())

#结果是“this is a string”末尾的空格(在字符串的右边)被去掉了

下()

字符串转小写

a u003d "这是一个字符串"

打印(a.lower())

#结果是“this is a string”字符串全部小写

上()

字符串转大写

a u003d "这是一个字符串"

打印(a.upper())

#结果是“THIS IS A STRING”字符串全部大写

大写()

将字符串的第一个字符转换为大写

a u003d "这是一个字符串"

打印(a.capitalize())

#结果是“这是一个字符串”

标题()

将字符串中每个单词的首字母转换为大写

a u003d "这是一个字符串"

打印(a.title())

#结果是“这是一个字符串”

*索引()

index(str):获取字符串中指定字符第一次出现的索引

index(str,start,end):获取字符串内指定索引区间内指定字符第一次出现的索引

a u003d "这是一个字符串"

打印(a.index(“h”))

#结果为1,'H'在字符串a中只有一个,索引为1

打印(a.index(“我”))

#结果是2,'i'在字符串a中有3个,但是index()方法返回第一个出现的索引

打印(a.index(“k”))

#当使用index()方法查找原字符串中不存在的字符时,该方法会失败

打印(a.index("i",0,6))

#结果是2,'i'在a的索引区间[0,6]中有两个索引,但是index()方法返回的是指定区间内第一次出现的最后一个索引

*rindex()

index 方法操作类似,但返回最后一个匹配字符串的索引

a u003d "这是一个字符串"

打印(a.rindex(“我”))

#结果是13,'i'在字符串a中有3个,最后一个索引是13

打印(a.rindex(“我”,0,6))

#结果是5,'i'在字符串a的[0,6]区间有两个,指定区间的最后一个索引是5

打印(a.rindex(“k”))

#使用rindex()方法查找原字符串中不存在的字符时,该方法会报错

*查找()

find 和 index 方法基本相同。

唯一的区别是索引没有发现错误

a u003d "这是一个字符串"

打印(a.find(“h”))

#结果为1,'H'在字符串a中只有一个,索引为1

打印(a.find(“我”))

#结果是2,'i'在字符串a中有3个,但是find()方法返回的是最先出现的索引

打印(a.find(“k”))

#使用find()方法查找原字符串中不存在的字符时,方法不报错,返回值为-1

打印(a.find("i",0,6))

#结果是2,'i'在a的索引区间[0,6]中有两个索引,但是find()方法返回的是指定区间内第一次出现的最后一个索引

*rfind()

返回字符串的最后一次出现,如果没有匹配则 -1

a u003d "这是一个字符串"

打印(a.rfind(“我”))

#结果是13,'i'在字符串a中只有三个,最后一个索引是13

打印(a.rfind(“k”))

#使用rfind()方法查找原字符串中不存在的字符时,该方法不报错,返回值为-1

打印(a.rfind(“我”,0,6))

#结果是5,'i'在a的索引区间[0,6]内有两个索引,但是rfind()方法返回的是指定区间内出现的最后一个索引

*拆分()

根据指定的分隔符拆分字符串返回列表类型

a u003d "这是一个字符串"

打印(a.split(“”))

#将字符串a分割成空格,得到['this','is','a','string']

打印(a.split(“k”))

如果原始字符串中不存在拆分字符串,则分组返回的列表中只有一个元素是 结果是['这是一个字符串'] *替换()

用指定字符替换字符串中的所有字符

a u003d '这是一个字符串'

打印(a.replace("i","k"))

#结果是“这是一个强”

打印(a.replace("k","f"))

当要替换的字符在原字符串中不存在时,原字符串不变 结果是这是一个字符串 *count()

计算字符串中指定字符串出现的次数

a u003d '这是一个字符串'

打印(a.count("i"))

结果是3个“i”在a中出现了3次

打印(a.count("k"))

当指定字符在原字符串中不存在时,返回0 中心()

使用指定字符(默认空格)居中对齐。

中心(编号,str):

num 是对齐字符的总长度

str 是指定的对齐字符

a u003d '中国'

a1 u003d a.center(50)

#结果是:china

a2 u003d a.center(50,'*')

#结果为:********************** ************中国************\ *************

*endswith()

如果字符串以指定字符结尾,则返回 true,默认返回 false

a u003d "这是一个字符串"

打印(a.endswith(“g”))

结果为真

打印(a.endswith(“ing”))

结果为真

打印(a.endswith(“a”))

结果为假

打印(a.endswith(“k”))

结果为假 *startswith()

判断字符串是否以指定字符开头,返回True,默认返回False

a u003d "这是一个字符串"

打印(a.endswith(“t”))

结果为真

打印(a.endswith(“th”))

结果为真

打印(a.endswith(“a”))

结果为假

打印(a.endswith(“k”))

结果为假 *isalnum()

判断字符串中的所有字符是否都是字母数字,返回True,默认返回False

a u003d "这是一个字符串"

打印(a.isalnum())

结果为真

a u003d "这是一个字符串 123"

打印(a.isalnum())

结果为真

a u003d "this - 是一个字符串"

打印(a.isalnum())

结果为假 *isalpha()

判断字符不能为空,所有字符都是字母,yes返回True,默认返回False

a u003d "这是一个字符串"

打印(a.isalpha())

结果为真

a u003d "这是一个字符串 123"

打印(a.isalpha())

结果为假 *isdigit()

判断一个字符串是否只包含数字,如果是则返回True,否则返回False

a u003d "123456"

打印(a.isdigit())

#结果为真

a u003d "123 456"

结果是False包含空格 *isnumeric()

判断一个字符串是否只包含数字字符,返回True,否则返回False

a u003d "123"

打印(a.isnumeric())

结果为真

a u003d "1.23"

打印(a.isnumeric())

结果是带有字符'..(点)的 False

joz100037 istitle()

判断字符串是否为title格式,返回True,否则返回False

(单词的第一个字符是否大写)

a u003d "这是一个字符串"

打印(a.istitle())

结果为真

a u003d "这是一个字符串"

打印(a.istitle())

结果为假 *islower()

确定所有小写字母是 True 还是 False

a u003d "这是一个字符串"

打印(a.islower())

结果为真

a u003d "这是一个字符串"

打印(a.islower())

结果为假 晚餐()

如果字符串全部为大写,则返回 True,否则返回 False

a u003d "这是一个字符串"

打印(a.islower())

结果为真

a u003d "这是一个字符串"

打印(a.islower())

结果为假 isspace()

如果字符串只包含空格,则返回 True,否则返回 False。

一个 u003d " "

打印(a.isspace())

结果为真

a u003d "1 2"

打印(a.isspace())

结果为假

一个 u003d ""

打印(a.isspace())

结果为假 *len(str)

获取字符串的长度

a u003d "这是一个字符串"

打印(len(a))

结果是16 *join()

将指定的有序字符列表组合成一个新字符串

a u003d ["this","is","a","string"]

打印(" ".join(a))

#结果是“这是一个字符串”

print("#".join(a))

#结果是“this#is#a#string”

最大值()

获取字符串中最大的字母

a u003d 'abcdfefdga'

打印(最大(一))

结果是“g” 分钟()

获取字符串中的最小字母

a u003d 'abcdfefdga'

打印(分钟(一))

结果是“a” zfill()

返回右侧指定长度的字符串,前面为 0

a u003d "1"

打印(a.zfill(3))

#结果是“001”

*格式()

字符串格式

输出

a u003d "178.5"

print("我的身高是{0}cm".format(a))

结果是“我的身高是178.5cm” '{:.2f}'.format()

保留两位小数

a u003d 178.5

print("我的身高是 %scm" % '{:.2f}'.format(a))

#结果是我的身高是178.50cm

'{:+.2f}'.format()

保留两位小数

a u003d -178.5

print("长度为 %s" % '{:+.2f}'.format(a))

#结果是长度为-178.50

'{:.0f}'.format()

不要保留小数

a u003d 178.5

print("我的身高是 %scm" % '{:.0f}'.format(a))

#结果是我的身高是178cm

'{:x>5d}'.format()

左填充,填充后总长度为5,填充字符为0,支持自定义

a u003d '{:0>5d}'.format(123)

打印(一)

#结果为“00123”

'{:x10d}'.format()

right-aligned.10 是对齐后的总长度

a u003d '{:>10d}'.format(12)

打印(一)

结果是“12” '{:


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有